/*******************************************************************************
Autores: 
-Eddy Omar Castro Jauregui - 11032
-Marta Alejandra del Valle Lau - 11053
-Cristian Gustavo Castro Xum - 11129
Seccion: 20
Fecha: octubre de 2011
Nombre del archivo: Categoria.java
Breve descripcion: En esta es la madre de las categorias, de ella derivan todas
las otras. 
*******************************************************************************/
package proyecto2;

import java.util.ArrayList;
import java.util.Comparator;
import java.util.HashMap;

public class Categoria implements Comparable{
    
    //Atributos
    private String titulo;
    private HashMap campo = new HashMap();

    
    //Constructor
    //Parametros: titulo, campo
    //Funcinalidad: Constructor de Categoria
    //Valor de retorno: No aplica     
    public Categoria(String titulo,HashMap campo) {
        this.titulo = titulo;
        this.campo = campo;
    }
    
    public int compareTo(Object cat){
       Categoria c = (Categoria)cat;
       return this.getTitulo().compareToIgnoreCase(c.getTitulo());
    }

    //Parametros: no aplica
    //Funcinalidad: obtener datos
    //Valor de retorno: campo    
    public HashMap getCampo() {
        return campo;
    }
    
    //Parametros: campo
    //Funcinalidad: almacenar datos
    //Valor de retorno: campo 
    public void setCampo(HashMap campo) {
        this.campo = campo;
    }
    
    //Parametros: no aplica
    //Funcinalidad: obtener datos
    //Valor de retorno: titulo 
    public String getTitulo() {
        return titulo;
    }
    
    //Parametros: titulo
    //Funcinalidad: almacenar datos
    //Valor de retorno: titulo 
    public void setTitulo(String titulo) {
        this.titulo = titulo;
    }
    
    
    //ToString
    //Parametros: No aplica
    //Funcinalidad: Convertir estado de objeto a String
    //Valor de retorno: categoria + titulo.
    @Override
    public String toString() {
        return "Titulo: "+titulo +"\nCategorias: "+campo;
    }
    
}
